package nio;

import java.nio.IntBuffer;
import java.util.Arrays;

/**
 * @Author Klys
 * @Date 2023/6/3 10:46
 * @Description
 * @Version 1.0
 */
public class Demo05 {

    public static void main(String[] args) {
        IntBuffer src = IntBuffer.allocate(5);
        for (int i = 0; i < 5; i++)
            src.put(i);   //手动插入数据
        System.out.println(src);
        IntBuffer buffer = IntBuffer.allocate(10);
        buffer.put(src);
        //实际上就是因为`remaining()`的计算问题，因为这个方法是直接计算postion的位置，
        // 但是由于我们在写操作完成之后，position跑到后面去了，也就导致`remaining()`结果最后算出来为0。
        System.out.println(Arrays.toString(src.array()));
        System.out.println(Arrays.toString(buffer.array()));
    }
}
